﻿/*
 * @author: wizardc
 */

using TMPro;
using UnityEngine;

namespace Dou.UI
{
    /// <summary>
    /// 字体设置
    /// </summary>
    [CreateAssetMenu(fileName = "FontSetting", menuName = "Dou/UI/Create Font Setting")]
    public class FontSetting : ScriptableObject
    {
        /// <summary>
        /// 字体资源
        /// </summary>
        public TMP_FontAsset font;
        
        /// <summary>
        /// 这里设置的材质会传递给 TMPFontMatMgr 类进行管理
        /// 设置为空时，会使用 font 属性（TMP_FontAsset）里面的材质
        /// 如果希望少创建 font 资源，只是创建了自定义的材质用已有的 font 资源时，可以将自定义的材质资源设置到这里
        /// </summary>
        public Material mat;
        
        /// <summary>
        /// 图文混排时使用的图片精灵资源
        /// </summary>
        public TMP_SpriteAsset sprite;
        
        /// <summary>
        /// 置灰时使用的 FontSetting 资源
        /// </summary>
        public FontSetting grayFont;
    }
}
